#ifndef INCLUDED_GAMESTATE_H
#define	INCLUDED_GAMESTATE_H
#include <SGE.h>
using namespace SGE;
#include "GameContext.h"
enum NextStates
{
	None,
	Frontend,
	Gameplay,
	GameOver,
	Quit
};

class GameState
{
public:
	GameState(GameContext& gameC);
	virtual ~GameState();
	virtual void Load() = 0;
	virtual void Unload() = 0;
	virtual NextStates Update(float deltaTime) = 0;
	virtual void Render() = 0;
protected:
	GameContext& mGameContext;
};

#endif //INCLUDED_GAMESTATE_H